
# 字符串

# 定义

s1 = "张三"

s2 = '李四'

s3 = """张三是个好学生，他喜欢：
    1. 唱歌
    2. 跳舞
    3. 打篮球"""

s4 = '''
李四是个好学生，他喜欢：
    1. 唱歌
    2. 跳舞
    3. 打篮球
'''


# 字符串是不可变的有序的数据类型

s5 = s1 + s2
# print(s5)


# 查询

# print(
#     s3[4:7]
# )


# 转义字符

s6 = "张三说：\n\t我是一个好学生"

# print(s6)


# 关于字符串的常用内置函数

s7 = "        zhang san he li si yi qi qu jiao you         "

# s8 = ''
# for i in s7:
#     if i != " ":    # 判断是不是空格
#         s8 += i
# print(s8)


s7 = s7.title()     # 头字母大写
# print(s7)

s7 = s7.upper()     # 全部的字母变成大写
s7 = s7.lower()     # 全部的字母变成小写
# print(s7)


s7 = s7.strip()     # 去掉前后所有的空格
# print(s7)


# print(s7.startswith('a'))   # 判断是否以某个或某些字符开头
# print(s7.endswith('you'))   # 判断是否以某个或某些字符结尾

# s8 = input("请输入一个数字：")
# if s8.isdigit():                # 判断字符串是否是全数字
#     s8 = int(s8)
#     print("您输入的数字是：", s8)
# else:
#     print("你输入的不是数字！")


lis = ["张", "三", "是", "个", "好", "学", "生", "，", "李", "四"]
s9 = ''
for i in lis:
    s9 += i
# print(s9)

s10 = "".join(lis)      # 组装字符串
# print(s10)


#
# print(
#     len(s10),
#     max(s10),
#     min(s10),
# )
#
# print(ord('生'))
# print(ord('，'))
# print(ord('李'))



# 正则表达式
# 查找所有符合规则的字符



re1 = r'\d'     # 匹配单个数字

re2 = r'\d+'    # 匹配多个数字，1个或者多个

re3 = r'[a-z]'  # 匹配单个字母
re4 = r'[a-z]+'  # 匹配多个字母

re5 = r'[A-Z]+'  # 匹配多个大写字母

re6 = r'[\u4e00-\u9fa5]+'  # 匹配所有中文


import re


s = "哎u我带u无办法i6384啊我对u把我i豆瓣阿瓦蒂啊u我不丢q56456aiwufaqibfw 去啊无爱u4帮我发呆453483u发u'w'f'dai'u'b'qFDu4BIU biquw3fdiuawfdiu娃儿父爱u发"

print(
    re.findall(r'\d+', s)
)

print(
    re.findall(r'[a-zA-Z]+', s)
)

print(
    re.findall(r'[\u4e00-\u9fa5]+', s)
)


print('\u4e00')
print('\u9fa5')

for i in range(ord("一"), ord("龥")+1):
    print(chr(i), end='')


